$$ \newcommand{\floor}[1]{\left\lfloor{#1}\right\rfloor} \newcommand{\ceil}[1]{\left\lceil{#1}\right\rceil} \renewcommand{\mod}{\,\mathrm{mod}\,} \renewcommand{\div}{\,\mathrm{div}\,} \newcommand{\metar}{\,\mathrm{m}} \newcommand{\cm}{\,\mathrm{cm}} \newcommand{\dm}{\,\mathrm{dm}} \newcommand{\litar}{\,\mathrm{l}} \newcommand{\km}{\,\mathrm{km}} \newcommand{\s}{\,\mathrm{s}} \newcommand{\h}{\,\mathrm{h}} \newcommand{\minut}{\,\mathrm{min}} \newcommand{\kmh}{\,\mathrm{\frac{km}{h}}} \newcommand{\ms}{\,\mathrm{\frac{m}{s}}} \newcommand{\mss}{\,\mathrm{\frac{m}{s^2}}} \newcommand{\mmin}{\,\mathrm{\frac{m}{min}}} \newcommand{\smin}{\,\mathrm{\frac{s}{min}}} $$

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

Модификовано Ератостеново сито

Често у задацима имамо потребу да извршимо факторизацију више различитих бројева. Такви алгоритми се могу оптимизовати модификацијом Ератостеновог сита која подразумева да се за сваки број запамти неки његов прост чинилац (обично то буде најмањи прост чинилац). Тада се факторизација може извршити тако што се број дели својим најмањим простим чиниоцем (прочитаним из табеле) све док се не сведе на 1.

На пример, бројеви до 50 имају следеће најмање просте чиниоце, који се лако могу одредити Ератостеновим ситом. Прости бројеви су они чији је најмањи делилац једнак самом броју.

1 2 3 2 5 2 7 2 3 2 11 2 13 2 3 2 17 2 19 2 3 2 23 2 5 2 3 2 29 2 31 2 3 2 5 2 37 2 3 2 41 2 43 2 3 2 47 2 7 2

Факторизација броја 36 се може одредити тако што се са позиције 36 прочита фактор 2, затим са позиције 18 фактор 2, затим са позиције 9 фактор 3 и на крају са позиције 3 фактор 3.